package com.gadgets.busi.bm02.repository;

import com.gadgets.busi.bm02.dto.MaterialDictQueryDTO;
import com.gadgets.busi.bm02.pojo.MaterialDict;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author UncleXiu
 * @version V1.0.0
 * @data 2020-11-02
 * 
 */
@Repository
@Mapper
public interface IMaterialDictRepository {

    /**
     * 全量查询物品信息
     * @return          查询结果
     */
    List<MaterialDict> selectAllMaterialDict();

    /**
     * 条件查询物品信息
     * @param queryDTO  查询条件
     * @return          查询结果
     */
    List<MaterialDict> selectAllMaterialDictByCondition(@Param(value = "queryDto") MaterialDictQueryDTO queryDTO);

    /**
     * 保存物品信息
     * @param dict      字典信息
     * @return          记录ID
     */
    long saveMaterialDict(@Param(value = "dict") MaterialDict dict);

    /**
     * 更新物品信息
     * @param dict      字典信息
     * @return          更新记录数
     */
    int updateMaterialDictWeight(@Param(value = "dict") MaterialDict dict);

    /**
     * 更新物品名称拼音翻译
     * @param dict      字典
     * @return          更新记录数
     */
    int updateMaterialDictPinYin(@Param(value = "dict") MaterialDict dict);

}
